import http from '@/Services/Request'

const base = '/api/Products'

export default {
    /** 获取所有商品 */
    GetAll() {
        return http.get(base)
    },

    /** 根据ID获取商品 */
    GetById(id) {
        return http.get(`${base}/${id}`)
    },

    /** 创建商品 */
    Create(userId, productData) {
        return http.post(`${base}/user/${userId}`, productData)
    },

    /** 更新商品 */
    Update(id, productData) {
        return http.put(`${base}/${id}`, productData)
    },

    /** 删除商品 */
    Delete(id) {
        return http.delete(`${base}/${id}`)
    },

    /** 根据分类ID获取商品 */
    GetByCategory(categoryId) {
        return http.get(`${base}/category/${categoryId}`)
    },

    /** 搜索商品 */
    Search(keyword) {
        return http.get(`${base}/search?keyword=${encodeURIComponent(keyword)}`)
    },

    /** 更新商品状态 */
    UpdateStatus(id, status) {
        return http.put(`${base}/${id}/status?status=${status}`)
    },

    /** 获取用户发布的商品 */
    GetByUserId(userId) {
        return http.get(`${base}/user/${userId}`)
    }
} 